---
layout: "default"
title: "Types"
description: "Documentation for all classes, structs and enums in the Swift language."
root: "/v3.0"
---

<div class="row">
<div class="col-sm-6">
<ul class="main-list">
<li><a href="/v3.0/type/AnyBidirectionalCollection/">AnyBidirectionalCollection</a></li>
<li><a href="/v3.0/type/AnyCollection/">AnyCollection</a></li>
<li><a href="/v3.0/type/AnyHashable/">AnyHashable</a></li>
<li><a href="/v3.0/type/AnyIndex/">AnyIndex</a></li>
<li><a href="/v3.0/type/AnyIterator/">AnyIterator</a></li>
<li><a href="/v3.0/type/AnyRandomAccessCollection/">AnyRandomAccessCollection</a></li>
<li><a href="/v3.0/type/AnySequence/">AnySequence</a></li>
<li><a href="/v3.0/type/Array/">Array</a></li>
<li><a href="/v3.0/type/ArraySlice/">ArraySlice</a></li>
<li><a href="/v3.0/type/AutoreleasingUnsafeMutablePointer/">AutoreleasingUnsafeMutablePointer</a></li>
<li><a href="/v3.0/type/BidirectionalSlice/">BidirectionalSlice</a></li>
<li><a href="/v3.0/type/Bool/">Bool</a></li>
<li><a href="/v3.0/type/CVaListPointer/">CVaListPointer</a></li>
<li><a href="/v3.0/type/Character/">Character</a></li>
<li><a href="/v3.0/type/ClosedRange/">ClosedRange</a></li>
<li><a href="/v3.0/type/ClosedRangeIndex/">ClosedRangeIndex</a></li>
<li><a href="/v3.0/type/ClosedRangeIterator/">ClosedRangeIterator</a></li>
<li><a href="/v3.0/type/CollectionOfOne/">CollectionOfOne</a></li>
<li><a href="/v3.0/type/CommandLine/">CommandLine</a></li>
<li><a href="/v3.0/type/ContiguousArray/">ContiguousArray</a></li>
<li><a href="/v3.0/type/CountableClosedRange/">CountableClosedRange</a></li>
<li><a href="/v3.0/type/CountableRange/">CountableRange</a></li>
<li><a href="/v3.0/type/DefaultBidirectionalIndices/">DefaultBidirectionalIndices</a></li>
<li><a href="/v3.0/type/DefaultIndices/">DefaultIndices</a></li>
<li><a href="/v3.0/type/DefaultRandomAccessIndices/">DefaultRandomAccessIndices</a></li>
<li><a href="/v3.0/type/Dictionary/">Dictionary</a></li>
<li><a href="/v3.0/type/DictionaryIndex/">DictionaryIndex</a></li>
<li><a href="/v3.0/type/DictionaryIterator/">DictionaryIterator</a></li>
<li><a href="/v3.0/type/DictionaryLiteral/">DictionaryLiteral</a></li>
<li><a href="/v3.0/type/Double/">Double</a></li>
<li><a href="/v3.0/type/EmptyCollection/">EmptyCollection</a></li>
<li><a href="/v3.0/type/EmptyIterator/">EmptyIterator</a></li>
<li><a href="/v3.0/type/EnumeratedIterator/">EnumeratedIterator</a></li>
<li><a href="/v3.0/type/EnumeratedSequence/">EnumeratedSequence</a></li>
<li><a href="/v3.0/type/FlattenBidirectionalCollection/">FlattenBidirectionalCollection</a></li>
<li><a href="/v3.0/type/FlattenBidirectionalCollectionIndex/">FlattenBidirectionalCollectionIndex</a></li>
<li><a href="/v3.0/type/FlattenCollection/">FlattenCollection</a></li>
<li><a href="/v3.0/type/FlattenCollectionIndex/">FlattenCollectionIndex</a></li>
<li><a href="/v3.0/type/FlattenIterator/">FlattenIterator</a></li>
<li><a href="/v3.0/type/FlattenSequence/">FlattenSequence</a></li>
<li><a href="/v3.0/type/Float/">Float</a></li>
<li><a href="/v3.0/type/Float80/">Float80</a></li>
<li><a href="/v3.0/type/FloatingPointClassification/">FloatingPointClassification</a></li>
<li><a href="/v3.0/type/FloatingPointRoundingRule/">FloatingPointRoundingRule</a></li>
<li><a href="/v3.0/type/FloatingPointSign/">FloatingPointSign</a></li>
<li><a href="/v3.0/type/ImplicitlyUnwrappedOptional/">ImplicitlyUnwrappedOptional</a></li>
<li><a href="/v3.0/type/IndexingIterator/">IndexingIterator</a></li>
<li><a href="/v3.0/type/Int/">Int</a></li>
<li><a href="/v3.0/type/Int16/">Int16</a></li>
<li><a href="/v3.0/type/Int32/">Int32</a></li>
<li><a href="/v3.0/type/Int64/">Int64</a></li>
<li><a href="/v3.0/type/Int8/">Int8</a></li>
<li><a href="/v3.0/type/IntMax/">IntMax</a></li>
<li><a href="/v3.0/type/IteratorOverOne/">IteratorOverOne</a></li>
<li><a href="/v3.0/type/IteratorSequence/">IteratorSequence</a></li>
<li><a href="/v3.0/type/JoinedIterator/">JoinedIterator</a></li>
<li><a href="/v3.0/type/JoinedSequence/">JoinedSequence</a></li>
<li><a href="/v3.0/type/LazyBidirectionalCollection/">LazyBidirectionalCollection</a></li>
<li><a href="/v3.0/type/LazyCollection/">LazyCollection</a></li>
<li><a href="/v3.0/type/LazyFilterBidirectionalCollection/">LazyFilterBidirectionalCollection</a></li>
<li><a href="/v3.0/type/LazyFilterCollection/">LazyFilterCollection</a></li>
<li><a href="/v3.0/type/LazyFilterIndex/">LazyFilterIndex</a></li>
<li><a href="/v3.0/type/LazyFilterIterator/">LazyFilterIterator</a></li>
<li><a href="/v3.0/type/LazyFilterSequence/">LazyFilterSequence</a></li>
<li><a href="/v3.0/type/LazyMapBidirectionalCollection/">LazyMapBidirectionalCollection</a></li>
<li><a href="/v3.0/type/LazyMapCollection/">LazyMapCollection</a></li>
<li><a href="/v3.0/type/LazyMapIterator/">LazyMapIterator</a></li>
<li><a href="/v3.0/type/LazyMapRandomAccessCollection/">LazyMapRandomAccessCollection</a></li>
<li><a href="/v3.0/type/LazyMapSequence/">LazyMapSequence</a></li>
<li><a href="/v3.0/type/LazyRandomAccessCollection/">LazyRandomAccessCollection</a></li>
<li><a href="/v3.0/type/LazySequence/">LazySequence</a></li>
<li><a href="/v3.0/type/ManagedBuffer/">ManagedBuffer</a></li>
<li><a href="/v3.0/type/ManagedBufferPointer/">ManagedBufferPointer</a></li>
<li><a href="/v3.0/type/MemoryLayout/">MemoryLayout</a></li>
</ul>
</div>
<div class="col-sm-6">
<ul class="main-list">
<li><a href="/v3.0/type/Mirror/">Mirror</a></li>
<li><a href="/v3.0/type/Mirror.AncestorRepresentation/">Mirror.AncestorRepresentation</a></li>
<li><a href="/v3.0/type/Mirror.DisplayStyle/">Mirror.DisplayStyle</a></li>
<li><a href="/v3.0/type/MutableBidirectionalSlice/">MutableBidirectionalSlice</a></li>
<li><a href="/v3.0/type/MutableRandomAccessSlice/">MutableRandomAccessSlice</a></li>
<li><a href="/v3.0/type/MutableRangeReplaceableBidirectionalSlice/">MutableRangeReplaceableBidirectionalSlice</a></li>
<li><a href="/v3.0/type/MutableRangeReplaceableRandomAccessSlice/">MutableRangeReplaceableRandomAccessSlice</a></li>
<li><a href="/v3.0/type/MutableRangeReplaceableSlice/">MutableRangeReplaceableSlice</a></li>
<li><a href="/v3.0/type/MutableSlice/">MutableSlice</a></li>
<li><a href="/v3.0/type/Never/">Never</a></li>
<li><a href="/v3.0/type/ObjectIdentifier/">ObjectIdentifier</a></li>
<li><a href="/v3.0/type/OpaquePointer/">OpaquePointer</a></li>
<li><a href="/v3.0/type/Optional/">Optional</a></li>
<li><a href="/v3.0/type/PlaygroundQuickLook/">PlaygroundQuickLook</a></li>
<li><a href="/v3.0/type/RandomAccessSlice/">RandomAccessSlice</a></li>
<li><a href="/v3.0/type/Range/">Range</a></li>
<li><a href="/v3.0/type/RangeReplaceableBidirectionalSlice/">RangeReplaceableBidirectionalSlice</a></li>
<li><a href="/v3.0/type/RangeReplaceableRandomAccessSlice/">RangeReplaceableRandomAccessSlice</a></li>
<li><a href="/v3.0/type/RangeReplaceableSlice/">RangeReplaceableSlice</a></li>
<li><a href="/v3.0/type/Repeated/">Repeated</a></li>
<li><a href="/v3.0/type/ReversedCollection/">ReversedCollection</a></li>
<li><a href="/v3.0/type/ReversedIndex/">ReversedIndex</a></li>
<li><a href="/v3.0/type/ReversedRandomAccessCollection/">ReversedRandomAccessCollection</a></li>
<li><a href="/v3.0/type/ReversedRandomAccessIndex/">ReversedRandomAccessIndex</a></li>
<li><a href="/v3.0/type/Set/">Set</a></li>
<li><a href="/v3.0/type/SetIndex/">SetIndex</a></li>
<li><a href="/v3.0/type/SetIterator/">SetIterator</a></li>
<li><a href="/v3.0/type/Slice/">Slice</a></li>
<li><a href="/v3.0/type/StaticString/">StaticString</a></li>
<li><a href="/v3.0/type/StrideThrough/">StrideThrough</a></li>
<li><a href="/v3.0/type/StrideThroughIterator/">StrideThroughIterator</a></li>
<li><a href="/v3.0/type/StrideTo/">StrideTo</a></li>
<li><a href="/v3.0/type/StrideToIterator/">StrideToIterator</a></li>
<li><a href="/v3.0/type/String/">String</a></li>
<li><a href="/v3.0/type/String.CharacterView/">String.CharacterView</a></li>
<li><a href="/v3.0/type/String.CharacterView.Index/">String.CharacterView.Index</a></li>
<li><a href="/v3.0/type/String.CharacterView.String.Index/">String.CharacterView.String.Index</a></li>
<li><a href="/v3.0/type/String.UTF16View/">String.UTF16View</a></li>
<li><a href="/v3.0/type/String.UTF16View.Index/">String.UTF16View.Index</a></li>
<li><a href="/v3.0/type/String.UTF16View.Indices/">String.UTF16View.Indices</a></li>
<li><a href="/v3.0/type/String.UTF8View/">String.UTF8View</a></li>
<li><a href="/v3.0/type/String.UTF8View.Index/">String.UTF8View.Index</a></li>
<li><a href="/v3.0/type/String.UnicodeScalarView/">String.UnicodeScalarView</a></li>
<li><a href="/v3.0/type/String.UnicodeScalarView.Index/">String.UnicodeScalarView.Index</a></li>
<li><a href="/v3.0/type/String.UnicodeScalarView.Iterator/">String.UnicodeScalarView.Iterator</a></li>
<li><a href="/v3.0/type/String.UnicodeScalarView.String.UnicodeScalarIndex/">String.UnicodeScalarView.String.UnicodeScalarIndex</a></li>
<li><a href="/v3.0/type/UInt/">UInt</a></li>
<li><a href="/v3.0/type/UInt16/">UInt16</a></li>
<li><a href="/v3.0/type/UInt32/">UInt32</a></li>
<li><a href="/v3.0/type/UInt64/">UInt64</a></li>
<li><a href="/v3.0/type/UInt8/">UInt8</a></li>
<li><a href="/v3.0/type/UTF16/">UTF16</a></li>
<li><a href="/v3.0/type/UTF16.CodeUnit/">UTF16.CodeUnit</a></li>
<li><a href="/v3.0/type/UTF32/">UTF32</a></li>
<li><a href="/v3.0/type/UTF8/">UTF8</a></li>
<li><a href="/v3.0/type/UTF8.CodeUnit/">UTF8.CodeUnit</a></li>
<li><a href="/v3.0/type/UnfoldSequence/">UnfoldSequence</a></li>
<li><a href="/v3.0/type/UnicodeDecodingResult/">UnicodeDecodingResult</a></li>
<li><a href="/v3.0/type/UnicodeScalar/">UnicodeScalar</a></li>
<li><a href="/v3.0/type/Unmanaged/">Unmanaged</a></li>
<li><a href="/v3.0/type/UnsafeBufferPointer/">UnsafeBufferPointer</a></li>
<li><a href="/v3.0/type/UnsafeBufferPointerIterator/">UnsafeBufferPointerIterator</a></li>
<li><a href="/v3.0/type/UnsafeMutableBufferPointer/">UnsafeMutableBufferPointer</a></li>
<li><a href="/v3.0/type/UnsafeMutablePointer/">UnsafeMutablePointer</a></li>
<li><a href="/v3.0/type/UnsafeMutableRawBufferPointer/">UnsafeMutableRawBufferPointer</a></li>
<li><a href="/v3.0/type/UnsafeMutableRawBufferPointer.Iterator/">UnsafeMutableRawBufferPointer.Iterator</a></li>
<li><a href="/v3.0/type/UnsafeMutableRawPointer/">UnsafeMutableRawPointer</a></li>
<li><a href="/v3.0/type/UnsafePointer/">UnsafePointer</a></li>
<li><a href="/v3.0/type/UnsafeRawBufferPointer/">UnsafeRawBufferPointer</a></li>
<li><a href="/v3.0/type/UnsafeRawBufferPointer.Iterator/">UnsafeRawBufferPointer.Iterator</a></li>
<li><a href="/v3.0/type/UnsafeRawPointer/">UnsafeRawPointer</a></li>
<li><a href="/v3.0/type/Zip2Iterator/">Zip2Iterator</a></li>
<li><a href="/v3.0/type/Zip2Sequence/">Zip2Sequence</a></li>
</ul>
</div>
</div>
